package xcmd

import (
	"fmt"

	"gitee.com/xiaoyutab/xgotool/xerror"
)

// 生成缩略图，画质较低
//
//	input	输入图片的路径
//	output	输出图片的路径
//	size	缩略图大小
func Thumb(input, output string, size uint) error {
	if is_windows {
		return xerror.New("抱歉，此命令暂不支持运行在Windows平台下")
	}
	if size == 0 {
		return xerror.New("缩略图大小不能为0")
	}
	if !cmd_check[CONVERT].Exist {
		return xerror.New("命令不存在，请执行 sudo apt-get install imagemagick 进行安装")
	}
	_, err := Exec(cmd_check[CONVERT].Path, "-sample", fmt.Sprintf("%dx%d!", size, size), "-quality", "20", input, output)
	return err
}

// 生成缩略图
//
// 和Thumb的区别为此处使用的-resize参数进行生成，效率稍慢，画质较高
func ThumbResize(input, output string, size uint) error {
	if size == 0 {
		return xerror.New("缩略图大小不能为0")
	}
	_, err := Exec(cmd_check[CONVERT].Path, "-resize", fmt.Sprintf("%dx%d!", size, size), "-quality", "20", input, output)
	return err
}
